Работа в режиме сложности, срочности и неопределенности

Дмитрий Масленников, «Т-Банк»

Структура современного ИТ решения

Соберите свой процессор в Nandgame

Manifesto for Agile Software Development

Ценности

Люди и их взаимодействие важнее процессов и инструментов

Работающий сервис важнее документации

Взаимодействие важнее утряски условий

Реакция на изменения важнее следования плану

Принципы

Приветствуем изменения даже на поздних стадиях разработки!

Главная метрика — работающий софт

Постоянное внимание к достижению технического совершенства и хорошему дизайну увеличивает гибкость

Следствие: хороший дизайн тот, который легко поменять

Стремитесь к простоте — искусству не делать как можно больше

Регулярная рефлексия, как стать более эффективным и изменение поведения в этм направлении

Пирамида приоритетов

  1. базовое зарабатывание
  2. безопасность
  3. защита от критических сбоев
  4. обеспечение излишков ресурсов/расширенное зарабатываение
  5. защита от мини-сбоев (баги, единичные случаи от клиентов)
  6. развлечения
  7. выполнение миссии

Сложные распределенные системы в жизни

Метод человечков при проектировании сложных распределенных систем

Работа почты и сервиса доставки

  • Что делать, если ящик переполнен?
  • Что делать, если пользователь не забрал посылку?
  • Как принять негабаритный груз?
  • Что делать, если пропал курьер?

Государственные службы

  • Что делать, если переполнился архив?
  • Что делать, если архив сгорел?
  • Что делать, если в разных ведомствах данные противоречат друг другу?
  • Как обнаружить пропажу данных или имущества?

Обычные взаимодействия людей

  • Как убедиться, что твое сообщение прочитано?
  • Как собрать вечеринку?
  • Что делать, если к вечеринке не доставили еду?

Спасибо!

Вопросы?